import request from '@/utils/request'
// 定义登录的接口
interface loginModel {
    username: string,
    password: string
}
// 定义token的接口
interface tokenModel {
    token: string
}
// 定义用户信息的接口
export interface userInfoModel {
    routes: string[],
    buttons: string[],
    roles: string[],
    name: string,
    avatar: string
}

export default {
    // 登录api
    /**
     * @param loginData 登录的表单信息
     * @returns Promise<any,tokenModel>
     */
    login(loginData: loginModel) {
        return request.post<any, tokenModel>('/admin/acl/index/login', loginData);
    },
    // 获取用户信息api
    /**
     * @returns Promise<any,userInfoModel>
     */
    info() {
        return request.get<any, userInfoModel>('/admin/acl/index/info');
    },
    // 退出登录api
    /**
     * @returns 
     */
    logout() {
        return request.post('/admin/acl/index/logout');
    }
}